/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.inteligencia.stage.business.dto;

import com.inteligencia.stage.business.dto.base.BaseDTO;
import com.inteligencia.stage.dataaccess.model.TeventoVO;
import com.inteligencia.stage.dataaccess.model.TinscripcionVO;
import com.inteligencia.stage.dataaccess.model.TpersonaVO;

/**
 *
 * @author igorov
 */
public class InscripcionDTO extends BaseDTO{
    private int codigo;
    private int idPersona;
    private int idEvento;
    private String gradoAcademico;
    private String institucion;
    private String observacion;
    private boolean activo;
    private String tipo;
    private boolean materialEntregado;
    private boolean certificadoEvento;

    public InscripcionDTO() {
    }
    
    public InscripcionDTO(TinscripcionVO tinscripcionVO) {
        this.codigo = tinscripcionVO.getNcodins();
        this.idPersona = tinscripcionVO.getTpersona().getNcodper();
        this.idEvento = tinscripcionVO.getTevento().getNcodeve();
        this.gradoAcademico = tinscripcionVO.getCgraaca();
        this.institucion = tinscripcionVO.getCinstit();
        this.observacion = tinscripcionVO.getTobs();
        this.activo = tinscripcionVO.isLact();
        this.tipo = tinscripcionVO.getCtipins();
        this.materialEntregado = tinscripcionVO.isLmatent();
        this.certificadoEvento = tinscripcionVO.isLcereve();
    }

    public InscripcionDTO(int codigo, int idPersona, int idEvento, String gradoAcademico, String institucion, String observacion, boolean activo, String tipo, boolean materialEntregado, boolean certificadoEvento) {
        this.codigo = codigo;
        this.idPersona = idPersona;
        this.idEvento = idEvento;
        this.gradoAcademico = gradoAcademico;
        this.institucion = institucion;
        this.observacion = observacion;
        this.activo = activo;
        this.tipo = tipo;
        this.materialEntregado = materialEntregado;
        this.certificadoEvento = certificadoEvento;
    }

    public boolean isActivo() {
        return activo;
    }

    public void setActivo(boolean activo) {
        this.activo = activo;
    }

    public boolean isCertificadoEvento() {
        return certificadoEvento;
    }

    public void setCertificadoEvento(boolean certificadoEvento) {
        this.certificadoEvento = certificadoEvento;
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public String getGradoAcademico() {
        return gradoAcademico;
    }

    public void setGradoAcademico(String gradoAcademico) {
        this.gradoAcademico = gradoAcademico;
    }

    public int getIdEvento() {
        return idEvento;
    }

    public void setIdEvento(int idEvento) {
        this.idEvento = idEvento;
    }

    public int getIdPersona() {
        return idPersona;
    }

    public void setIdPersona(int idPersona) {
        this.idPersona = idPersona;
    }

    public String getInstitucion() {
        return institucion;
    }

    public void setInstitucion(String institucion) {
        this.institucion = institucion;
    }

    public boolean isMaterialEntregado() {
        return materialEntregado;
    }

    public void setMaterialEntregado(boolean materialEntregado) {
        this.materialEntregado = materialEntregado;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }
    
    public TinscripcionVO toVO(){
        TinscripcionVO tinscripcionVO = new TinscripcionVO();
        tinscripcionVO.setNcodins(codigo);
        tinscripcionVO.setCgraaca(gradoAcademico);
        tinscripcionVO.setCinstit(institucion);
        tinscripcionVO.setCtipins(tipo);
        tinscripcionVO.setLact(activo);
        tinscripcionVO.setLcereve(certificadoEvento);
        tinscripcionVO.setLmatent(materialEntregado);
        tinscripcionVO.setTobs(observacion);
        
        TpersonaVO tpersonaVO = new TpersonaVO();
        tpersonaVO.setNcodper(idPersona);
        
        TeventoVO teventoVO = new TeventoVO();
        teventoVO.setNcodeve(idEvento);
        
        tinscripcionVO.setTevento(teventoVO);
        tinscripcionVO.setTpersona(tpersonaVO);
        
        return tinscripcionVO;
    }
     
}
